home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / sound / cmod312.zip / CAPAPLA2.ZIP / CAPAPLA2.INC < prev    next >
Text File  |  1996-03-14  |  5KB  |  117 lines

  1.  
  2. ; CapaPlay II Unit for Assembler
  3. ;
  4. ; Syntax: call commandname C,parameters
  5. ; Value returned is either in dx:ax,ax or al depending on size
  6.  
  7. ;****************************** GUS Settings **********************************
  8.  
  9. extrn _CP_GetIRQ:far                ;byte
  10. extrn _CP_SetIRQ:far                ;(byte NewIRQ)
  11. extrn _CP_GetDMA:far                ;byte
  12. extrn _CP_SetDMA:far                ;(byte NewDMA)
  13. extrn _CP_GetBasePort:far            ;word
  14. extrn _CP_SetBasePort:far            ;(word NewBasePort)
  15. extrn _CP_SetLineIn:far                ;(byte LineInState)
  16. extrn _CP_SetMicIn:far                ;(byte MicInState)
  17.  
  18. ;******************************* Load/Unload **********************************
  19.  
  20. extrn _CP_LoadModule:far            ;byte (dword ptr ModName,dword StartOffset,byte TransferMode)
  21. extrn _CP_LoadOnlyPatterns:far            ;byte (dword ptr ModName,dword StartOffset,byte TransferMode)
  22. extrn _CP_FreeModule:far
  23.  
  24. ;***************************** Start/Stop/Pause *******************************
  25.  
  26. extrn _CP_StartModule:far            ;(byte Amplification,byte DefaultPanning,byte TimerMode)
  27. extrn _CP_StopModule:far    
  28. extrn _CP_PauseModule:far
  29.  
  30. ;********************** Set General Module Information ************************
  31.  
  32. extrn _CP_SetSpeedZeroMode:far            ;(byte SpeedZeroMode)
  33. extrn _CP_SetPanEffectMode:far            ;(byte PanEffectMode)
  34. extrn _CP_SetVBlankMode:far            ;(byte VBlankMode)
  35. extrn _CP_SetAmigaLimitsMode:far        ;(byte AmigaLimitsMode)
  36.  
  37. ;********************** Get General Module Information ************************
  38.  
  39. extrn _CP_GetModuleName:far            ;dword poworder
  40. extrn _CP_GetModuleType:far            ;byte  
  41. extrn _CP_GetModuleLength:far            ;byte
  42. extrn _CP_GetNumOfPatterns:far            ;word
  43. extrn _CP_GetNumOfInstruments:far        ;byte
  44. extrn _CP_GetNumOfChannels:far            ;byte
  45. extrn _CP_GetNumOfUsedChannels:far        ;byte
  46. extrn _CP_GetRestartPosition:far        ;byte
  47. extrn _CP_GetUsedPatternMemory:far        ;dword
  48. extrn _CP_GetUsedInstrumentInfoMemory:far    ;dword
  49. extrn _CP_GetUsedGUSMemory:far            ;dword
  50. extrn _CP_GetFileSize:far            ;dword
  51.  
  52. ;********************** Set General Playing Information ***********************
  53.  
  54. extrn _CP_SetPosition:far            ;(word NewPosition)
  55. extrn _CP_SetGlobalVolume:far            ;(word NewVolume)
  56. extrn _CP_SetMainVolume:far            ;(word NewVolume)
  57. extrn _CP_RestoreInitialVolume:far
  58. extrn _CP_SetSpeed:far                ;(word NewSpeed)
  59. extrn _CP_SetTempo:far                ;(word NewTempo)
  60. extrn _CP_RestoreSpeedAndTempo:far
  61. extrn _CP_SetDefaultPanning:far            ;(signed byte DefaultPanning)
  62.  
  63. ;********************** Get General Playing Information ***********************
  64.  
  65. extrn _CP_GetRow:far                ;byte
  66. extrn _CP_GetNumOfRows:far            ;word (word PositionNum)
  67. extrn _CP_GetPosition:far            ;byte
  68. extrn _CP_GetPattern:far            ;byte
  69. extrn _CP_GetGlobalVolume:far            ;byte
  70. extrn _CP_GetMainVolume:far            ;byte
  71. extrn _CP_GetSpeed:far                ;byte
  72. extrn _CP_GetTempo:far                ;byte
  73. extrn _CP_GetPlayingTime:far            ;word
  74. extrn _CP_GetTimer:far                ;dword
  75. extrn _CP_GetLoopCounter:far            ;byte
  76.  
  77. ;************************* Set Channel Information ****************************
  78.  
  79. extrn _CP_SetChannelMute:far            ;(word ChannelNum,byte MuteState)
  80. extrn _CP_SetChannelPanning:far            ;(word ChannelNum,byte NewPanning)
  81. extrn _CP_PlaySample:far            ;(word ChannelNum,word InstrumentNum,word SampleNum,byte Note,byte Octave)
  82. extrn _CP_StopSample:far            ;(word ChannelNum)
  83.  
  84. ;************************* Get Channel Information ****************************
  85.  
  86. extrn _CP_GetChannelNote:far            ;byte (word ChannelNum)
  87. extrn _CP_GetChannelOctave:far            ;byte (word ChannelNum)
  88. extrn _CP_GetChannelVolume:far            ;byte (word ChannelNum)
  89. extrn _CP_GetChannelEffect:far            ;byte (word ChannelNum)
  90. extrn _CP_GetChannelEffectParams:far        ;byte (word ChannelNum)
  91. extrn _CP_GetChannelInstrument:far        ;byte (word ChannelNum)
  92. extrn _CP_GetChannelSample:far            ;byte (word ChannelNum)
  93. extrn _CP_GetChannelBar:far            ;byte (word ChannelNum)
  94. extrn _CP_GetChannelNoteTrigger:far        ;byte (word ChannelNum)
  95. extrn _CP_GetChannelPanning:far            ;byte (word ChannelNum)
  96. extrn _CP_GetChannelMute:far            ;byte (word ChannelNum)
  97.  
  98. ;******************** Set Instrument;Sample Information ***********************
  99.  
  100. extrn _CP_SetSampleMute                ;byte (word InstrumentNum,word SampleNum,byte MuteState)
  101.  
  102. ;******************** Get Instrument;Sample Information ***********************
  103.  
  104. extrn _CP_GetInstrumentName:far            ;dword ptr (word InstrumentNum)
  105. extrn _CP_GetNumOfSamples:far            ;byte (word InstrumentNum)
  106. extrn _CP_GetSampleName:far            ;dword ptr (word InstrumentNum,word SampleNum)
  107. extrn _CP_GetSampleSize:far            ;dword (word InstrumentNum,word SampleNum)
  108. extrn _CP_GetSampleC4Spd:far            ;word (word InstrumentNum,word SampleNum)
  109. extrn _CP_GetSampleVolume:far            ;byte (word InstrumentNum,word SampleNum)
  110. extrn _CP_GetSamplePanning:far            ;byte (word InstrumentNum,word SampleNum)
  111. extrn _CP_GetSampleLoopType:far            ;byte (word InstrumentNum,word SampleNum)
  112. extrn _CP_GetSampleLoopBegin:far        ;dword (word InstrumentNum,word SampleNum)
  113. extrn _CP_GetSampleLength:far            ;dword (word InstrumentNum,word SampleNum)
  114. extrn _CP_GetSample16Bit:far            ;byte (word InstrumentNum,word SampleNum)
  115. extrn _CP_GetSampleMute:far            ;byte (word InstrumentNum,word SampleNum)
  116.  
  117.